package geppetto.reordering;


import geppetto.cat.corpus.BilingualCorpus;
import geppetto.phraseHMM.phraseExtraction.extractedphrase.ExtractedPhrasePair;
import geppetto.phraseTable.PhraseTable;

import java.io.PrintStream;



abstract public class AbstractReorderingCalculator {
	abstract public ReorderingInfo getReorderingInfo(ExtractedPhrasePair epp);
	abstract public String getStringFromCode(int code);
	abstract public void printMosesReorderingTable(PrintStream out, BilingualCorpus corpus, byte sentenceSource, PhraseTable pt, int maxTargetDuration, int maxSourceDuration);
}
